module ApplicationHelper

  def show_file_path(path)
    pa = path.to_s.sub(ObjectiveKyusu::LIBRALY_DIR_PAH, "")
    pa.to_s.sub!("/", "")
    pa
  end

  #     hbr(str) -> str
  #
  # sipmle_formatメソッドを使用して改行コードをbrタグに置き換える
  #
  #     <%= hbr("Hello World\nHello World") %>
  #     # =>  Hello world
  #           Hello world
  def hbr(str)
    h(str).gsub(/(\r\n?)|(\n)/, "<br />").html_safe
  end

  # === 選択したファイルのクラスを返す。
  def get_class_for_path(path)
    begin
      ext_name = File.extname(path)
      c_name = show_file_path(path).split(/\//).map do |pa|
        pa.camelize
      end.join("::")
      ("ObjectiveKyusu::" + c_name).sub(ext_name, "").constantize
    rescue
      nil
    end
  end
end
